home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2001 September / PC-WELT 9-2001.ISO / software / hw / brennen / flask_src.exe / Audio / AudFrameBuffer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-06  |  1.3 KB  |  53 lines

  1. // AudFrameBuffer.h: interface for the CAudFrameBuffer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_AUDFRAMEBUFFER_H__57696342_DFDC_11D3_816D_00000100CF13__INCLUDED_)
  6. #define AFX_AUDFRAMEBUFFER_H__57696342_DFDC_11D3_816D_00000100CF13__INCLUDED_
  7.  
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11.  
  12. #include "..\flaskmpeg.h"
  13.  
  14.  
  15. struct TAudFramePresInfo{
  16.      i64        PTS;
  17.     bool        hasPTS;
  18. };
  19.  
  20. class CAudioFrame{
  21.  
  22.     public:
  23.         CAudioFrame(ui8               *data,
  24.                     ui32               datasize,
  25.                     TAudFramePresInfo *pInfo, 
  26.                     CAudioFrame       *next, 
  27.                     CAudioFrame       *previous);
  28.         ~CAudioFrame();
  29.  
  30.     ui8                    *data;
  31.     ui32                    datasize;
  32.     ui32                    mpeg_layer;
  33.     TAudFramePresInfo       pInfo;
  34.     CAudioFrame            *next;
  35.     CAudioFrame            *previous;
  36. };
  37.  
  38.  
  39. class CAudFrameBuffer  
  40. {
  41. public:
  42.     int RemoveFrame(CAudioFrame *frame);
  43.     int RemoveFirstFrame();
  44.     int AddFrame( ui8 *data, ui32 datasize, TAudFramePresInfo *pinfo );
  45.     CAudFrameBuffer();
  46.     virtual ~CAudFrameBuffer();
  47.     CAudioFrame *firstFrame;
  48.     CAudioFrame  *lastFrame;
  49.     int  n_frames;
  50. };
  51.  
  52. #endif // !defined(AFX_AUDFRAMEBUFFER_H__57696342_DFDC_11D3_816D_00000100CF13__INCLUDED_)
  53.